import {request} from '@/plugins/request'

//创建文章
export const createArticle = data =>{
  return request({
    method: 'POST',
    url:'/api/articles',
    data
  })
}

//删除文章
export const deleteArticle = slug =>{
  return request({
    method: 'DELETE',
    url:'/api/articles/'+slug,
  })
}

//编辑文章
export const updateArticle = (slug,data) =>{
  return request({
    method: 'PUT',
    url:'/api/articles/'+slug,
    data
  })
}

//获取公共文章列表
export const getArticles = params =>{
  return request({
    method: 'GET',
    url:'/api/articles',
    params
  })
}

//获取关注文章列表
export const getYourFeedArticles = params =>{
  return request({
    method: 'GET',
    url:'/api/articles/feed',
    params
  })
}

//添加点赞
export const addFavorite = slug =>{
  return request({
    method: 'POST',
    url:'/api/articles/'+slug+'/favorite'
  })
}

//取消点赞
export const deleteFavorite = slug =>{
  return request({
    method: 'DELETE',
    url:'/api/articles/'+slug+'/favorite'
  })
}

//获取文章详情
export const getArticle = slug =>{
  return request({
    method: 'GET',
    url:'/api/articles/'+slug
  })
}

//获取文章评论
export const getComments = slug =>{
  return request({
    method: 'GET',
    url:'/api/articles/'+slug+'/comments'
  })
}

//添加文章评论
export const addComment = data =>{
  return request({
    method: 'POST',
    url:'/api/articles/'+data.slug+'/comments',
    data:{
      comment:{
        body:data.body
      }
    }
  })
}

//删除文章评论
export const deleteComment = data =>{
  return request({
    method: 'DELETE',
    url:'/api/articles/'+data.slug+'/comments/'+data.id
  })
}

